Page 29 - Lubię to! 8 - informatyka, podręcznik
P. 29

2.3. Algorytmy na liczbach naturalnych





                    Aby wyodrębnić cyfry danej liczby (od cyfry jedności), powtarzamy obli-
                    czanie reszty z dzielenia liczby przez 10 (pierwsza reszta jest cyfrą jedności),
                    następnie od liczby odejmujemy resztę (cyfrę) i wynik dzielimy przez 10, aż
                    do otrzymania wyniku dzielenia równego zero.




                 Algorytm wyodrębniania cyfr danej liczby naturalnej
                 Zadanie: Wyodrębnij cyfry danej liczby naturalnej różnej od 0, zaczynając od
                 cyfry jedności.
                 Specyfikacja zadania:
                 Dane: Liczba naturalna różna od 0: liczba.
                 Wynik: Cyfry danej liczby, zaczynając od cyfry jedności.


                                            START


                                        Wprowadź (liczba)




                                       cyfra = liczba mod 10


                                        Wyprowadź (cyfra)

                                     liczba = (liczba - cyfra) / 10
                                                                          Stosujemy blok warunkowy.


                                     TAK     Czy     NIE                  Wykorzystujemy pętlę.
                                           liczba = 0 ?



                               KONIEC


                 Rys. 9. Schemat blokowy algorytmu wyodrębniania cyfr danej liczby od cyfry jedności


                 Uwagi:
                   • Zmienna cyfra służy do pamiętania wartości kolejnych cyfr (tu: reszt z dziele-
                   nia kolejnych wartości zmiennej liczba przez 10).
                   • Wartość zmiennej liczba, której cyfry wyodrębniamy, zmienia się w czasie wy-
                   konywania algorytmu.



                                                                                                 101
   24   25   26   27   28   29   30   31   32   33   34